package pl.gettoknowme.mobile.android.services.location;

import pl.gettoknowme.mobile.android.util.LoggingUtil;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;

/**
 * Serwis pobierający lokalizacje
 * @author Michał Kołodziejski
 */
public class LocationService extends Service {
    
    public static final String START_LOCATION_SERVICE_ACTION = 
        "pl.gettoknowme.mobile.android.services.location.START_LOCATION_SERVICE";

    @Override
    public IBinder onBind(Intent intent) {
        // nie zezwalamy na bindowanie
        return null;
    }

    @Override
    public void onStart(Intent intent, int startId) {
        LoggingUtil.d(this, "onStart called");
        getLocation(getApplicationContext());
        super.onStart(intent, startId);
    }
    

    /**
     * Uruchamia wątek pobierający bieżącą lokalizację
     * @param context kontekst działania
     */
    private void getLocation(Context context){
        LoggingUtil.d(this, "getLocation called");
        Thread locationGetterThread = new Thread(new LocationGetterRunnable(context));
        locationGetterThread.start();
    }
}
